"""
递归，就是自己调用自己
"""

import os

def test_os():
    """演示os模块的3个基础方法"""
    print(os.listdir("D:/TTS"))     #列出路径下的内容
    print(os.path.isdir("D:/TTS"))      #判断指定路径是不是文件夹
    print(os.path.exists("D:/TTS"))     #判断指定路径是否存在

def get_files_recursion_from_dir(path):
    files = []
    if os.path.exists(path):
        for f in os.listdir(path):
            new_path = path + "/" + f
            if os.path.isdir(new_path):
                # 如果是文件夹就递归调用自己
                files +=get_files_recursion_from_dir(new_path)
            else:
                # 是文件就收集起来
                files.append(new_path)
    else:
        print("指定路径不存在")
        return []
    return files



if __name__ == '__main__':
    test_os()